<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    //     求1 + 2！ + 3！ + 4！....+20!的值
	// - 2！ = 2 * 1
	// - 3！ = 3 * 2 * 1
         var a = 1;
         var c = 0;
         for(var b = 1;b <= 20 ; b++){
             a=a*b;
             c+=a

         } 
         console.log(a);
         console.log(c);
         
         

        //  求叠数之和(1-9)
// - 如输入的是 n=3， a=2；则输出 2 + 22 + 222 的值。
// 	- 如输入的是 n=4， a=3；输出 3 + 33 + 333 + 3333的值
// 	- n = 3,相加三次,每次相加比前一次相加的数,多一位
// 	- 每次多的这个位数的值为a, 如果a为2则 2 * 10+2, 22 * 10+2
        //  var n = 3;
        //  var e = 0;
        //  var d = 2;
        //  var f = 0;
        //  for(e;e<=n;e++){
        //      for(f;)
        //  }
    

        var k=Number (prompt('多少行'))
        // 数字
        var u =Number (prompt('数字是？'))
        
        var num=0
        var sum=0
        for(i=1;i<=k;i++){
            num = 0;
        for (j = 0; j < i; j++)//这个循环用来计算位数为i的叠数的值
            num = num * 10 + u ;
            sum += num;
            }
            console.log(sum)






    //     输入两个数求两个数的最大公约数
	// - 先取出两个数中最小的数
	// - 最小的数不断递减，取出能同时被两个数整除的数，并退出循环
    var w =120;
    var v =125;
    var t ;

    if(w>=v){
        t=v;
    }
    else{
        t=w;
    }
    for(t;t>=0;t--){
        if( v % t == 0&& w % t == 0){
            console.log(t);
            break;
        }
    }
    
    
//     输入两个数，求两个数的最小公倍数
// - 先取出两个数中最大的数
// - 最大的数不断递增，提出能整除两个数的那个数，然后退出循环
    var o = 6;
    var p =10;
    var l 
    if (o>=p) {
        l=o;
    }else{
        l=p;
    }

    for(l;l>=0;l++){
        if (l % o == 0 && l % p == 0) {
            console.log(l);
            break;
        }
    }


//     回文数

// - 要求：打印10000~99999区间的回文数字，形如12321 23432 34543等
// 	- 提示: 回文数需同时满足下面的条件         
// 	[1] 第一位和倒数第一位相等
// 	[2] 第二位和倒数第二位相等
// 	[2] 第二位等于第一位数加一
// 	[3] 第三位等于第二位数加一
for(var t =10000;t<=99999; t++){
    var ge = t % 10;
    var shi = parseInt((t % 100)/10) ;
    var bai = parseInt((t%1000)/100);
    var qian = parseInt((t%10000)/1000);
    var wan = parseInt(t/10000);
    if (ge == wan && shi == qian && qian == wan + 1 && bai == qian + 1 ) {
        console.log(t);
        
    }
}
    </script>
</body>
</html>